package com.test;
import com.test.object.Student1;

import java.util.ArrayList;
import java.util.Random;
//ArrayList<E> 泛型 来表示这个可变数组中存储的是哪一种数据类型
// ArrayList只能存储引用数据类型 不能存储基本数据类型 但可以存储基本类型的包装类型
//Scanner  Random  ArrayList(大小可变的数组)
public class demo07 {
    public static void main(String[] args) {
        Random r = new Random();
        for (int a = 0;a<3;a++){
            int i = r.nextInt(10);//生成十以内的数字
            System.out.println(i);
        }
        ArrayList<String> list = new ArrayList<>();
        list.add("曹操");
        list.add("曹操1");
        list.add("曹操2");
        System.out.println(list);//打印arraylist能够打印出内容，打印int[]形式的数组就只能打印出地址值，只有通过遍历才能显示出内容
        //对数组的操作 list.add list.get list.remove list.size  普通数组是arr.length获取数组长度
        test();
    }
    //创建一个方法 自动以学生对象，添加到集合并遍历
    public static void test(){
        Student1 s1 = new Student1("张三",14);
        Student1 s2 = new Student1("张四",14);
        Student1 s3 = new Student1("张五",14);
        ArrayList<Student1> slist = new ArrayList<>();
        slist.add(s1);
        slist.add(s2);
        slist.add(s3);
        for(int i =0;i<slist.size();i++){
            System.out.println(slist.get(i).getName()+":"+slist.get(i).getAge());
        }
    }
}
